<?php

namespace app\component\controller;

use think\Controller;

class Upload extends Controller
{
    public function up()
    {
//        halt($_FILES);
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('file');
//        halt($file);die;
        // 移动到框架应用根目录/public/uploads/ 目录下
        if($file){
            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
            if($info){
                // 成功上传后 获取上传信息
                // 输出 jpg
//                echo $info->getExtension();
//                // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
//                echo $info->getSaveName();
//                // 输出 42a79759f284b767dfcb2a0197904287.jpg
//                echo $info->getFilename();
                $data =[
//                    'path' =>$info->getSaveName(),#20180122\fe13243db9716fb2562a7447a4b49e46.jpg
                        'path' =>'uploads/' . str_replace("\\","/",$info->getSaveName()),#$info->getSaveName(),
//                    'path' =>$info->getExtension(),#jpg
//                    'path' =>$info->getFilename(),#a4d97b3eb9db5d2ddff7885d871ff237.jpg
                        ];
                    return json_encode($data,JSON_UNESCAPED_UNICODE);
            }else{
                // 上传失败获取错误信息
                echo $file->getError();
            }
        }
    }
}